779C - Dishonest Sellers - CodeForces Solution


constructive algorithms greedy sortings *1200

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
using namespace std;
#define Nitish                                \
            ios_base::sync_with_stdio(false); \
            cin.tie(NULL);
#define tc            \
            int t;    \
            cin >> t; \
            while (t--)

void solve()
{
            int n, k;
            cin >> n >> k;
            int a[n], b[n];
            for (int i = 0; i < n; i++)
            {
                        cin >> a[i];
            }
            for (int i = 0; i < n; i++)
            {
                        cin >> b[i];
            }
            int diff[n];
            vector<pair<int, int>> v;
            for (int i = 0; i < n; i++)
            {
                        diff[i] = a[i] - b[i];
                        v.push_back({diff[i], a[i]});
            }
sort(v.begin(), v.end(), [](const pair<int, int> &a, const pair<int, int> &b)
                 {
    if (a.first == b.first) {
        return (a.second < b.second);
    } else {
        return (a.first > b.first);
    } });
//     for(auto i:v){
//             cout<<i.first<<" "<<i.second<<endl;
//     }
    long long sum=0;
    for(int i=0;i<n-k;i++){
            if(v[i].first>0){
                        sum+=-v[i].first+v[i].second;
            }
            else{
                        sum+=v[i].second;
            }
    }
    for(int i=n-k;i<n;i++){
            sum+=v[i].second;
    }
    cout<<sum<<endl;
}

int main()
{
            Nitish
            solve();
}


Comments

Submit
0 Comments
More Questions

712A - Memory and Crow
1676C - Most Similar Words
1681A - Game with Cards
151C - Win or Freeze
1585A - Life of a Flower
1662A - Organizing SWERC
466C - Number of Ways
1146A - Love "A"
1618D - Array and Operations
1255A - Changing Volume
1710C - XOR Triangle
415C - Mashmokh and Numbers
8A - Train and Peter
591A - Wizards' Duel
1703G - Good Key Bad Key
1705A - Mark the Photographer
1707A - Doremy's IQ
1706B - Making Towers
1325B - CopyCopyCopyCopyCopy
1649C - Weird Sum
1324B - Yet Another Palindrome Problem
525A - Vitaliy and Pie
879A - Borya's Diagnosis
1672B - I love AAAB
1673A - Subtle Substring Subtraction
1345A - Puzzle Pieces
711A - Bus to Udayland
779B - Weird Rounding
1703D - Double Strings
1704C - Virus